package com.itheima.service.ums;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.vo.ums.UmsMenu;
import com.itheima.vo.ums.UmsResource;
import com.itheima.vo.ums.UmsRole;

import java.util.List;

public interface RoleService extends IService<UmsRole> {
    Page<UmsRole> getPage(Integer pageNum, Integer pageSize, String keyword);

    Integer deleteById(Integer[] ids);

    void updateStatus(Integer id, Integer status);

    List<UmsMenu> listMenu(Integer roleId);

    List<UmsResource> listResource(Integer roleId);

    void allocMenu(Integer roleId, Integer[] menuIds);

    void allocRescource(Integer roleId, Integer[] resourceIds);
}
